You've had some good advice. I would suggest you check some of the listings on this board to see who is offering what.
Almost any dive operator will pick you up at your resort but I like to use one that is relatively close by.
Where are you planning to stay?
Sometimes package deals work well, other times it works better to book separately.