Problemas com jars para aplicação com hibernate

Olá pessoal, sou novo por aqui e em Java para web.
estou montando meu ambiente de desenvolvimento web e consegui me virar com o Struts seguindo as apostilas anertas da Caelum.
Mas com Hibernate venho encontrando problemas na configuração.
Meu erro:

19/07/2010 22:48:17 org.hibernate.cfg.annotations.Version <clinit>
INFO: Hibernate Annotations 3.2.0.GA
19/07/2010 22:48:17 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.5.3-Final
19/07/2010 22:48:17 org.hibernate.cfg.Environment <clinit>
INFO: loaded properties from resource hibernate.properties: {hibernate.connection.username=designco, hibernate.connection.password=****, hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect, hibernate.connection.url=jdbc:mysql://localhost/caelum, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.driver_class=com.mysql.jdbc.Driver}
19/07/2010 22:48:17 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : javassist
19/07/2010 22:48:17 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
19/07/2010 22:48:18 org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.MySQLInnoDBDialect
Exception in thread "main" java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super class
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(Unknown Source)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$000(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at org.hibernate.cfg.AnnotationConfiguration.createExtendedMappings(AnnotationConfiguration.java:166)
	at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:254)
	at org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:838)
	at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:128)
	at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:91)
	at fw.hibernate.EntityGenerate.main(EntityGenerate.java:10)

Minha classe main

package fw.hibernate;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
import bean.Produto;

public class EntityGenerate {
	public static void main(String[] args) {
		AnnotationConfiguration cfg = new AnnotationConfiguration();
		cfg.addAnnotatedClass(Produto.class);
		SchemaExport se = new SchemaExport(cfg);
		se.create(true, false);
	}
}

Minha classe produto

package bean;

import java.util.Calendar;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;


@Entity
public class Produto {

	@Id
	@GeneratedValue
	private Long id;
	private String nome;
	private double preco;
	private Calendar dataInicioVenda;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public double getPreco() {
		return preco;
	}
	public void setPreco(double preco) {
		this.preco = preco;
	}
	public Calendar getDataInicioVenda() {
		return dataInicioVenda;
	}
	public void setDataInicioVenda(Calendar dataInicioVenda) {
		this.dataInicioVenda = dataInicioVenda;
	}
	
	
}

Minha lib contem:
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
ejb3-persistence-3.3.1.jar
hibernate3.jar
hibernate-annotations.jar
hibernate-testing.jar
javassist-3.9.0.GA.jar
jcl-over-slf4j-1.6.0.jar
jta-1.1.jar
jul-to-slf4j-1.6.0.jar
log4j-over-slf4j-1.6.0.jar
mysql-connector.jar
slf4j-api-1.6.0.jar
slf4j-ext-1.6.0.jar
slf4j-jdk14-1.6.0.jar
slf4j-migrator-1.6.0.jar

Quem puder me ajudar, serei grato pois venho apanhando um bocado.
Já substitui jars ex: slf4j-api-1.6.8.jar para slf4j-api-1.6.0.jar
Entre outras muitas mudanças.

Tive algumas exceptions como em: http://www.arquivodecodigos.net/principal/diretorios/hibernate/artigos_tutoriais/escrevendo_primeira_aplicacao_jse_hibernate_mysql_netbeans.php

Entre outros, meu hibernate.proprieties

hibernate.dialect = org.hibernate.dialect.MySQLInnoDBDialect
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost/caelum
hibernate.connection.username = designco
hibernate.connection.password = 123456

Bom pessoal, é isso, desde já meu muito obrigado.

dá uma olhada nesse link: http://blog.caelum.com.br/2010/04/14/as-dependencias-do-hibernate-3-5/

Deu certo, criei um projeto do zero com as jars recomendadas, muito obrigado edu_merckx. :smiley:
Sabe como faço para fechar como concluído este tópico?
Mais uma vez obrigado.