I believe the best snorkeling in St.John is Salt Pond. It's also a very quiet, protected anchorage.