Kapalua was one of our two favorite snorkeling beaches to visit. It took about an hour to reach it, a bit far considering other great beaches, but totally worth it. The beach is beautiful and sheltered with a nice walking trail around the resorts.
We also stopped in Lahaina on our way back to see the banyan tree and get ice cream :)