This is my first time going through the non-immigrant work visa for the US. I became a Canadian citizen back in March and have my passport. I have a job offer through an IT Consulting form in the US. They filed an expedited I-797 which has just been approved (I'm waiting on it getting couriered to me).
I was told by the firm that I'd need to schedule an appointment with my nearest US Consulate to get my H1-B visa approved. I then have spent the last day going round in circles trying complete a DS-160, pay the $150 fee and schedule an appointment. So far I've only managed to do the DS-160 online. But now I'm starting to wonder if I even need to do any of this as a Canadian?!
So my question is this: As a Canadian citizen with an approved I-797, is that all I need in order to gain entry into the US when I pass through CBP at whichever airport I get a flight through?
Is there other supporting documentation I should bring along, like my job offer, proof of residence in Canada, pay advice notes, etc?
Thanks in advance for any help, I'm struggling to understand what's required here!