Source-Free Domain Adaptation with Diffusion-Guided Source Data Generation