Because it's illegal to (positively) discriminate for these people and shield them from competing with American citizens and GC-holders for jobs.
> Why make the company jump through hoops like having to advertise a position that’s not actually open?
As Apple just found out: creating a fake position to end-run immigration law is illegal.