Yes. You can also go on the website of Social Security Adminstration and do the application there and it will be mailed to you.
Depending on the matter. If you already had one you can fill out an application and send it and you will get it by mail . If you just got your legal status yes you do need an appointment. And they dont have an appointment for everyone they are very selective. The staff was very kind with me.
Yes. I am a Canadian and got my green card but didn't get a SSN, so I had to call and they asked me questions and then they gave me an appointment.
Thanks! Your answer is awaiting moderation.