Alewerks makes some solid beers. You should still be able to find their spring release Saison around town which is tasty.
St George out of Hampton is OK. I was pleasantly surprised with their summer ale recently. Nice crisp pale ale with English hop character.
The only brewpubs in town are the 2 Green Leafes. The "Old" Leafe has more character and has 25 taps, and is right down the street from Colonial Williamsburg. The "New" Leafe is in New Town, has 50 taps or so, but is pretty soulless.
A good bottleshop is The Wine Seller on Monticello. They also do growler fills. Ask for Phil.
Food is kind of disappointing here, mostly chains. But if you like BBQ, there is Pierce's which is good and an institution, but IMO Hog Wild Smokehouse west of town is better and worth the trip. More upscale, but good, is The Blue Talon.