NCLEX is a national licnesure exam, there is no such thing as a California NCLEX per se. In the "old" days, each state had their own exam and it was done by paper and pencil and took two days. Now there is one exam, and you can even take it in Asia.
There are only two states that require CGFNS, which you cannot even endorse to without having CGFNS exam, and those are Michigan and Illinois.
If you go for initial licensure in California, which means that you are applying to CA BRN for licensure by taking the NCLEX exam for them, you will be unable to endorse to another state until after you have a Social Security Number#, and you won;t get that until you actually have a job. CA will only issue you a letter stating that you meet the requirements but will not issue you a license so you cannot endorse easily someplace else.
Depending on where you will be working in CA, $21 can be a very poor rate because of cost of living. I highly recommend that you do not sign a contract with that rate, but then it is your choice. I wouldn't do it.
Especially since you are unaware of anything over here and can easily be taken advantage of. You can get stuck in one of those contracts and have difficulty getting out of it. Such as what type of fee would you have to pay to them if you had to cancle the contract, or the hospital conacelled you? Many have fees of about $15,000 US.
Nursing News