US President Donald Trump has announced a five-day postponement of all military strikes against Iranian power plants and energy infrastructure.