Donald Trump has paused a planned attack on Iran, and says there's a "good chance" of a nuclear deal as US futures reverse early gains.