Diferença entre stateful e stateless

Opa,
Estou com uma duvida sobre scopo dos beans stateful e stateless
sei que o stateful funciona como um bean de sessão mantendo seu estado, o contrario do stateless

mas vejam soh, tenho o exemplo abaixo.
Interface

@Remote
public interface UtilBean {
	public String findAll(PojoSample pojo);
	public List<PojoSample> getListaPojo();
}

Implementação

@Stateless
public class UtilBeanImpl implements UtilBean {
	
	List<PojoSample> listaPojo = new ArrayList<PojoSample>();
	
	public List<PojoSample> getListaPojo() {
		return listaPojo;
	}

	public String findAll(PojoSample pojo) {
		listaPojo.add(pojo);
		return "Pojo Adicionado com sucesso";
	}	
}

Uma classe que vai adicionando objetos em uma lista

e um bean que recebe essa lista

@Stateful
public class TesteStateBeanImpl implements TesteStateBean {
	
	@EJB
	UtilBean ejb;

	public void verificaListaPojo() {
		List<PojoSample> lista = ejb.getListaPojo();
		for ( PojoSample p : lista ){
			System.out.println(p);
		}
	}
}

e uma pequena classe que adiciona dados a lista de Pojos

Porem independente se o sessionBean UtilBean e stateless ou stateful, quando eu recupero a lista no TesteStateBean ela vem com os dados inseridos!!!

Isso esta correto?!?
Se sim, entao qual o conceito do estado stateful do sessionBean???

Você está utilizando qual servidor de aplicação?

A diferença entre Stateful e Stateless é esta mesmo, um vai guardar o estado dos objetos(Stateful) e o outro vai reconhecer cada requisição como uma requisição nova(Stateless).

Porém creio que neste caso que você está dizendo, ele pode estar utilizando o mesmo bean no pool do AS.
Tente fazer algumas dezenas/centenas de requisições consecutivas para ver se ele imprime sempre o mesmo.