Donald Trump says he could be Iran's 'best friend'