How would you handle

Let me pour a little gas onto this fire as I did not realize the OP was female. There is another aspect you need to consider seriously, it could be that this dude is infatuated with you to one degree or another and depending on his mental state, the could be a very real danger in all this. If you reject him hard, there is a possibility that he could react poorly (as in violently). it happens all the time. While you see "being a christian man" as a positive, I hate to say this but I seriously doubt that is something he actually is or subscribes to in a serious manner, because if he did you would not be in this situation. Not trying to hate on religion or anything, but it appears to me that some people use religion as a disarming mechanism to get close to others. In other words, since I am a good christian you can trust me and you should open your life to me... Not saying he doesn't believe, just that he obviously doesn't subscribe to the tenants of it. The hugging thing is another potential flag depending on how it is executed; a quick "bro hug" is one thing, a arms around squeeze and hold is another.

Obviously there are many ways to handle this but only you have contact with this guy and know him, you need to be honest first with yourself and really look at what this guy is really about before deciding on a course of action. I would recommend a escalating approach where initially you tell him that he just cannot stop by unannounced and judge his reaction, the BO deal, well that is more difficult as it is highly personal and there is no good way to deal with it without hurting his feelings.

Not sure what your personal situation is (married, dating, etc.) but regardless it may not deter his feelings toward you. Be careful in whatever you decide.