Para dar à nova conta os mesmos privilégios em 11g como você fez no 10g XE, conceda a função RECURSO e o privilégio CREATE SESSION.
De 10g (não XE):
SQL*Plus: Release 10.2.0.3.0 - Production on Wed Jan 5 13:06:38 2011
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
SQL> select grantee, privilege
2 from dba_sys_privs
3 where grantee in ('CONNECT','RESOURCE')
4 order by grantee, privilege;
GRANTEE PRIVILEGE
CONNECT CREATE SESSION
RESOURCE CREATE CLUSTER
RESOURCE CREATE INDEXTYPE
RESOURCE CREATE OPERATOR
RESOURCE CREATE PROCEDURE
RESOURCE CREATE SEQUENCE
RESOURCE CREATE TABLE
RESOURCE CREATE TRIGGER
RESOURCE CREATE TYPE
9 rows selected.
A partir de 11g:
SQL*Plus: Release 11.1.0.6.0 - Production on Wed Jan 5 13:07:24 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Release 11.1.0.6.0 - 64bit Production
SQL> select grantee, privilege
2 from dba_sys_privs
3 where grantee in ('CONNECT','RESOURCE')
4 order by grantee, privilege;
GRANTEE PRIVILEGE
CONNECT CREATE SESSION
RESOURCE CREATE CLUSTER
RESOURCE CREATE INDEXTYPE
RESOURCE CREATE OPERATOR
RESOURCE CREATE PROCEDURE
RESOURCE CREATE SEQUENCE
RESOURCE CREATE TABLE
RESOURCE CREATE TRIGGER
RESOURCE CREATE TYPE
9 rows selected.
Como você pode ver, as funções têm os mesmos privs nas duas versões. Não sei porque o papel CONNECT não aparece na sua listagem a partir do 11g, existe nos meus bancos de dados 11g. Você pode conceder o privilégio "CREATE SESSION" diretamente para contornar o MiA.