Look, sucker, he's trying to get you fired. This "punch you in the face" b.s. was exactly what he was looking for. Your macho rep in the workplace is not nearly as important as your ability to stay above the real conflicts and act like a professional. Verbal insults, assaults, whatever, do NOT reach the same level as physical assaults. No matter what they threaten, say about yo mamma, call you, whatever, the verbal is NOT the same as the physical. If you do not want to lose your job, let this guy win, whatever, back up, pull away, say anything your boss wants you to say and move on.
I have seen people actually deliberately get in someone's face and call them all sorts of derogatory names. And yet when the poor victim of this verbal assault responds physically, they are the one who ends up fired. That's the way it is, the guy is smarter than you are if he can get you to go off the beam and take a physical shot at him. If it happens, he's got your job, can charge you with assault, all sorts of good things for him. So put away your pride here and back out of the situation. Smile. Blow him a kiss. Forget about it.