Training Energy-Based Models with Diffusion Contrastive Divergences