Pagina xhtml não encontra beam

Pessoal boa tarde, estou tento problemas na criação de um projeto web usando JSF 2, primefaces4, hibernate e mysql no eclipse, estou usando este projeto mais como uma forma de comparação entre IDEs netbeans e eclipse, já fiz muitos desenvolvimentos usando o netbeans, web e desktop agora estou mexendo com o eclipse para tirar minhas conclusões, recentemente fiz um projeto desktop no eclipse e fiquei dividido entre as 2 IDEs, cada uma teve seu ponto forte e fraco, agora estou criando um projeto Web no eclipse, até agora não consegui ver muitas diferenças, tirando a parte de configuração que estou apanhando um pouco mas acredito que pode ser por falta de costume com o eclipse, depois de arrumar meu ambiente de trabalho parti para o desenvolvimento e me deparei com uma dificuldade, minha pagina xhtml não esta achando minha bean, eu rodo a aplicação as paginas abrem normal, mas elas não chamam as beans, não foram gerados erros quando rodei, esta faltando alguma coisa no meu projeto talvez? no netbeans não me deparei com isso eu simplismente fazia as paginas e minhas beans e usava normalmente, chegei a pensar que poderia ser a falta de algo pelo fato de ter situações que o netbeans gera algumas coisas de forma automatica e o eclipse não, outro detalhe que percebi foi que na minha bean se eu uso @Named a minha pagina xhtml não localiza a bean, mas se eu uso @ManagedBean a pagina xhtml até acha a bean ( pelo menos pelo ctrl+ espaço) mas quando rodo a aplicação da não funciona do mesmo jeito

minha bean

package com.br.Beans;


import com.br.Classes.Operadora;
import com.br.Persistencia.OperadoraBD;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
//import javax.enterprise.context.SessionScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
//import javax.inject.Named;
import javax.faces.bean.ManagedBean;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.hibernate.Session;
import com.br.util.HibernateUtil;

@ManagedBean(name="OperadoraMain")
//@Named("OperadoraMain")
@SessionScoped
public class OperadoraMainBean implements Serializable{
	private Operadora operadora = new Operadora();
	private List<Operadora> listaOperadoras = new ArrayList<Operadora>();
	private Session sessaoOperadora = HibernateUtil.getSessionFactory().openSession();
	private OperadoraBD persistenciaOperadora = new OperadoraBD(this.sessaoOperadora);
	
	public List<Operadora> getListaOperadora() {
        HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
        response.setContentType("text/html");
        PrintWriter out = null;
        try {
            out = response.getWriter();
        } catch (IOException ex) {
        }
        try {
            this.listaOperadoras = this.persistenciaOperadora.selecionarOperadora();
        } catch (Throwable ex) {
            out.print("<script language='javascript'>alert('O seguinte erro foi detectado :" + ex.getMessage() + ");</script>");
        }finally{
            response = null;
            out = null;
        }
        return this.listaOperadoras;
    }
	
	public String GerenciarOperadora(){
        HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
        response.setContentType("text/html");
        PrintWriter out = null;
        try {
            out = response.getWriter();
        } catch (IOException ex) {
        }
        String operacao = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("operacao");
        String codigo = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("codigo");
        String pagina = null;
        this.operadora.setCodigo(Integer.parseInt(codigo));
        try{
            if (operacao.equals("excluir")){
                this.persistenciaOperadora.excluirOperadora(operadora);
                out.print("<script language='javascript'>alert('Operadora excluida com sucesso!');</script>");
                pagina = "OperadoraMain.xhtml";
            }else{
                HttpSession sessaoOperadora = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
                HttpSession sessaoHibernate = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
                sessaoOperadora.setAttribute("OperadoraSessao", this.operadora);
                sessaoHibernate.setAttribute("SessaoHibernae", this.persistenciaOperadora);
                pagina = "OperadoraAtualizar.xhtml";
            }
        }catch(Throwable ex){
            out.print("<script language='javascript'>alert('O seguinte erro foi detectado :" + ex.getMessage() + ");</script>");
        }finally{
            response = null;
            out = null;
        }
        return pagina;
    }
	
	public String CadastrarOperadora(){
		HttpSession sessaoHibernate = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
        sessaoHibernate.setAttribute("OperadoraSessao", this.operadora);
        return "OperadoraCadastrar.xhtml";
	}
	
}

OperadoraMain.xhtml

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">      
    <h:head>
        <title>Agenda Web - Operadora</title>
    </h:head>
    <h:body>
        <h:form>
            <p:dataTable id="tblOperadora" 
                         value="#{OperadoraMain.ListaOperadora}" 
                         var="Operadoras">
                <f:facet name="header">Lista de Operadoras</f:facet>
                <p:column rendered="false">
                    <f:facet name="header">Código</f:facet>
                    #{Operadoras.codigo}
                </p:column>
                <p:column>
                    <f:facet name="header">Operadora</f:facet>
                    #{Operadoras.operadora}
                </p:column>
                <p:column>
                    <p:commandLink value="Atualizar" action="#{OperadoraMain.GerenciarOperadora}"/>
                    <f:param name="codigo" value="#{Operadoras.codigo}"/>
                    <f:param name="operacao" value="atualizar"/>
                </p:column>
                <p:column>
                    <p:commandLink value="Excluir" action="#{OperadoraMain.GerenciarOperadora}"
                     onclick='javascript:return confirm("Deseja realmente EXCLUIR a operadora ?");'/>
                    <f:param name="codigo" value="#{Operadoras.codigo}"/>
                    <f:param name="operacao" value="excluir"/>
                </p:column>
            </p:dataTable>
            <p:commandLink value="Cadastrar" action="#{OperadoraMain.CadastrarOperadora}"/>
        </h:form>
    </h:body>
</html>

meu web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>faces/Index.xhtml</welcome-file>
    </welcome-file-list>
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
</web-app>

alguem aew tem alguma ideia ?