If you're headed down the coast, you can do the snorkelling day trips out of Townsville (4.5 hours south of Cairns).
Sunsea Cruises do a day trip to the GBR, and also have a glass bottom boat and marine biology presentation on board. Beautiful big boat, MV Reef Cat, has capacity for 200 but...