Trump cancels Iran strike, crude plunges 3.5% as deal nears