You can check out the Yardhouse in Dedham at Legacy Place, 100+ beers on tap. Sam Adams Brewery in Jamaica Plain is not far from Canton either.
The Union Brewhouse in Weymouth is a great beer bar, small and limited parking (though parking available across the street) they have like 12 taps and 99 beers in bottle and they are pretty much right off highway (off Rt 3) so only about 20 minutes from Canton.
And someone mentioned the BBC (British Beer Club), there is one in Walpole MA on RT 1, which is close to Canton too.
Finally if you want to venture a little further without going to Boston, their is Hingham Beer Works on RT 3A in, well, Hingham. It's part of the Boston Beer Works chain of brewpubs. They make their own beer, usually have at least 12-15 available and the Hingham location is right on the water.
Hope that helps!
Not sure of any places in Canton to buy good craft beer, but if you go to the Yardhouse in Dedham, the Whole Foods there actually has a good beer selection.
As for Clubs, the B3 club meets in Weymouth every month, normally at the South Shore Homebrew Emporium, but our meeting this month is the 16th and is at a member's house.
Primary - Patriots Five Ring Porter
Secondary - Empty
Kegged - O'Connor's Irish Stout, Quarts of Schwarz