Few overnight STJ bays offer any 'dining ashore' -- Cruz Bay , picking up a mooring by Lind PT. or Caneel will have the best options.
Anchoring in Coral Bay is about the best second choice for shore dining.
Rendezvous Bay is my favorite quiet STJ anchorage!