a.
(We gave him a job.)
b.
(He agreed to work for us.)
I think "a" is fine and "b" isn't. I always get confused by the verb "accept".
Hi Azz,
In both cases, your interpretation in brackets is better than the opening sentence.
If you insist on using the verb
accept then how about?:
he accepted a job with us. That works in both instances.