Go to the shopping center near the pier and look for Olinca Water Sports. It is the best snorking trip we have ever done and very inexpensive. They will negotiate. You have to take a cab or bus into the little town, 5 minutes away ($5 round trip).
I have heard the currents around the pier are rough, so I recommend going to the reef in town. You will not regret it.