No, there is no need to book your hotel before clearance of the visa status. Incidentally, we emphasize on not doing any reservation until receiving the Authorization Code of visa. Note that, you should pay for reserving Iran’s hotels, and the reservation usually cannot be canceled and in case of a problem for your visa, the money paid for booking a hotel in Iran will not be returned to you.