Oracle: what permission is necessary to "grant create table" to another user?
It looks like you are attempting to grant permissions one schema to another schema.  Such a thing does not exist in Oracle, but there are workarounds.

The easiest way to make this happen is to grant the CREATE ANY TABLE privilege to B, but there are obvious security concerns with doing so.