Sounds like a personality disorder or someone that needs counseling to me. If he's always been this way, he's looking for external validation. Even giving a stranger the shirt off your back can be seen as external validation - look how good I am, etc. You're right, he needs to learn self esteem and that it comes from within...