R.D.
We had a great small shower for a friend at Fin's in Salem, MA. 21 people. We were seated upstairs in a private room that is really pretty. The food was great and it had a little bar area so you didn't have to go up and down the stairs. You should also try some of the yacht clubs around the north shore that have smaller function halls.