Is it mandatory to buy property by USD? And does the money have to be sent from abroad?

No, its not obligatory to send money by USD and it does not have to be sent from abroad.