Have a look at this site where I have described how I do the trip:
http://belizebus.wordpress.com/

Once in Chetumal, get the water taxi to Ambergris Caye, then Caye Caulker.