My DS10 does a lot of similar behaviors when he is with agemates. I found the book 100 Social Rules for Kids. It is *just right*. Doesn't assume kids automatically know any social rules but the tone isn't insulting or condescending. It specifically addresses speaking and listening, taking turns, how to know if your listener is interested, and "body don'ts" like standing too close.

I have my son read aloud from the book when we're in the car and we role play conversations. Always ends up being a fun time.