Snorkeler thrown into the air by humpback whale