Something is odd here.
Setting up an employment contract is not inherently harder than setting up a contractor contract. If they can set you up as a contractor they can set you up as employee. A good company can go from verbal acceptance to starting your first day in a week, unless they need to do something like a background check.
The first thing you should do is get an estimate of how long the delay will be and the reason. Bureaucratic companies can take a long time to make an offer, but they will always tell you what they are doing. And they usually take just as long to recruit contractors.
If you are currently in a job you should consider only one course. Do not leave your job until you have a permanent employment offer from them, signed and with a start date. Until you have those you do not have a real job offer. If you quit your current job you are open to a bait and switch, where the permanent job never materializes and you are left with only the temporary contract.
If you are not in a job things are more difficult. However in that case there is no downside to accepting the contract as long as you can terminate it whenever you want. A week notice should be the most. Then you can keep looking for a permanent job, and quit the contract if one comes along before the company makes a permanent offer.
If you consider working the temporary contract, make sure the pay rate is well above what they are offering in terms of permanent salary. This gives the company incentive to get you on the permanent payroll.
Don't worry about the fact that you "accepted the job". If they haven't given you a start date or a contract then it's not really a job. If they want you they will get you that offer, If they pressure you to start before terms of employment are sorted out, just keep telling them you are excited to start work for them and you will do so as soon as you have a firm permanent offer.
EDIT: You write in comments that this is a company setting up in your country for the first time. This negates somewhat some of the things I say. A company not established in your country will need to set up a subsidiary registered in your country before it can make you a permanent employee. However they can make you a contractor of the overseas parent company immediately. However this does mean that the delay before you can be an employee might be substantial. And a company with no presence in your own country should be checked to see if they are real.
My recommendations in this case are:
- Make sure this isn't a scam. Have you had an in person interview, does the main company have an actual product, a registered address overseas that you can see on streetview, and all the other things you do to check a company is legit.
- Get an estimate of how long before they can make you an employee. If it's "a few days" then simply wait until they can offer you a permanent position.
- If you decide to accept the contractor position make sure the pay is higher than the contractor equivalent of the money you would be getting as a permanent - i.e. not just high salary but higher allowing for the benefits you won't be getting as a contractor. This gives them the incentive to make you permanent.
- Make sure you can cancel the contract at short notice.