1)for example arm crosscompiler on x86 is to compile an arm binary code under x86 environment. but native arm compiler will compiler an arm binary under an arm environment.
2) it depends on what chain u use
3) most of the time u only need setup path
4) yes, but follow u document for sure.