Theodore's on Worthington is pretty good bbq, and Red Rose on Main isn't bad for pizza. It's hard to rave about either place, though. I've had good meals at Max's, near the Hall of Fame.
I've never eaten at Onyx, but it got a good review in Yankee magazine's latest issue. Feelings about Onyx are decidedly mixed (to be kind).
Red Rose Cafe
800 Broad St, Weymouth, MA 02189