Existem 2 diferenças:
2 métodos criando um usuário e concedendo alguns privilégios a ele
create user userName identified by password;
grant connect to userName;
e
grant connect to userName identified by password;
fazem exatamente o mesmo. Ele cria um usuário e concede a ele a função de conexão.
resultado diferente
resource é um papel no oracle, que lhe dá o direito de criar objetos (tabelas, procedimentos, alguns mais, mas sem visualizações!). ALL PRIVILEGES concede muito mais privilégios de sistema.
Para conceder a um usuário todos os privilégios execute seu primeiro snippet ou
grant all privileges to userName identified by password;