Is it possible grant a PRIVATE Synonym from an the Table Owner schema to an User schema?
It can be done as SYSTEM (or a user with DBA privileges) or if 'create any synonym' is granted to the user.

SQL&gt; create user test1 identified by test1;    
User created.

SQL&gt; create user test2 identified by test2;    
User created.

SQL&gt; grant create session to test2;    
Grant succeeded.

SQL&gt; create table test1.xtable (x number);    
Table created.

SQL&gt; create synonym test2.xtable for test1.xtable;    
Synonym created.

SQL&gt; drop synonym test2.xtable;    
Synonym dropped.

SQL&gt; conn test2/test2
Connected.
SQL&gt; create synonym xtable for test1.xtable;
create synonym xtable for test1.xtable
*
ERROR at line 1:
ORA-01031: insufficient privileges

SQL&gt;  conn system/manager
Connected.

SQL&gt; grant create any synonym to test2;    
Grant succeeded.

SQL&gt;  conn test2/test2
Connected.
SQL&gt; create synonym xtable for test1.xtable;    
Synonym created.