First, stop feeding him by hand all but rarely. Some horses get really rude about it. If you want to feed him, feed him from a bucket, or do it so occasionally that he doesn't look for it.
Enforce a personal space with him that he can't cross. If he outright bites you, smack him, but you don't want to make him headshy by smacking him for this (too close to me) lesson.
I'd put a stud chain on the lead rope and give him jerks with that to back off while leading.
My advice, work on some ground work lessons that do a lot of circling where he will learn to avoid your body, not your hands. If you do need to make a point of pushing him away, like leading him in a circle where he needs to retreat and turn right away from you, bump him with your body, and not your hands.
Tie him to groom, and don't spend a lot of time babying and petting him for awhile.
LOL...almost the same.
Becky
That circling really works for me. SL doesn't do this but she will try to get ahead sometimes. I turn her in a circle and she slows down immediately or stops. Whichever I'm wanting her to do. I've been using my hand though. I hold the rope and nudge her flank.