What do you call someone who thinks they are overly special/out of the ordinary?
Examples:
Sally believes she has been touched by the hand of God
Mike is attractive and is always successful with the ladies. He believes he is God's gift to women
Tom is smartest in his class and people always praise his intelligence. Tom believe he is one of the smartest people in the world because he never met anyone smarter than him.
John is a businessman. He believes everything he touches turns to gold
The word exaggerate doesn't fit the above context because it cannot be proven they are exaggerating since they haven't failed yet, they are definitively not delusional because they are successful in life and their assertions haven't been disproven. Telling them they exaggerating their abilities will result in them scorning you and since your skills or success don't compare to theirs you will always lose any argument.
What are word(s) to describe them?