Is it "after 9-hour drive" or "after 9 hour drive"?
Solution 1:
It would be "I arrived [in] NYC after [a] 9-hour drive."
Note that some stylesheets (AP, for example) require numbers under 11 to be spelled out: "I arrived in NYC after a nine-hour drive."