I wouldn't say 'better'.
I use the word friend for very close 'friends', people who I trust and have known for years.
I suppose I would use buddy in a similar fashion to mate, chum, mucker etc - someone who I'd enjoy a pint with but wouldn't share my murky secrets with.