Ok, First of all, i would have slapped the living mess outta him. If he can't accept you telling the truth, what can he do for you? You most likely love him more than the other guy.
Youre not a bad person, you cant control the way you feel(: if you still have feelings for your ex, then talk it out and hopefully get back with him. If youre over him, find someone else, but not his bestfriend because thats really mean. If you really like his bestfriend, wait a while so your ex can get over you first
He is a punk a$$ person who doesn't deserve you. If he really loved you he'd be the one with a fake smile and say he is happy for you. He'd be the one to say that he's okay. He needs to grow up and grow a pair! Be a man. gosh. and it has been 5 days. <3 and you'll be okay! <3 I am here for you.
your not a bad person trust me guys will be guys and his friends and him will get over it. if you still have feelings for your ex bf i think you shuld take him bak if not then dont. people cant hate you for your feelings theyre wrong not you. hope this helped!