What did you do when he growled/snapped at your friend? He was
already taking advantage AND the upper hand by sitting on your friends lap. That should
not have been allowed in the first place. He feels he's in charge..not you, and not your friend.

Go to the top of this page, hit the "search" button, and look up NILF. (On another tack, 2 minutes waiting for his dish is too long. He's forgotten the purpose of the exercise by then, if you see what I mean.)
Do not let him dictate to you what will and will not be. Do not let him lap sit or couch sit or lay on beds. If you have already allowed him, stop. He needs far more to learn his place.
Get a
Ruffrider Roadie seatbelt harness. It's the
only brand I know of that has been safety/crash tested. You can find the site online. Seatbelt him in to his place in the back! Always the back, too. Riding in the front with you will make him feel displaced when you have a friend along. He may feel it's "his place" again perpetuating his feeling of higher rank.
Go to
AKC.org and search for local kennel clubs. I've never watched a Pet Smart class, but I've heard they're not the best but, better than nothing at all.
Try for a class thru a kennel club, or an individual with experience. We have a section in our newspaper, here every Tuesday, about shelter pets available, available classes, related pet activities, rabies vaccine clinics, etc. Perhaps you have something like that? Ask your vet or call a shelter. If not try the yellow pages.
Once you get into classes...KEEP GOING. UPS is reluctant to deliver his upcoming brain shipments unless you do. Even then, sometimes you have to tip the man.
GOOD LUCK!