You can snorkel for free at numerous docks along San Pedro, but to get the amazing Hol Chan Marine Reserve or to see the very best of the reef, you will need to go by boat or kayak as Elbert mentioned. You will be with a guide.
Thankfully we don't have all inclusive resorts in San Pedro, so you'll be able to enjoy everything that San Pedro has to offer.
US dollars are accepted everywhere.