Donald Trump has extended his deadline for Iran to open the Strait of Hormuz to April 6, saying he will hold off on bombing Iran's energy plants and that talks are going "very well".