Walking on fractals: diffusion and self-avoiding walks on percolation clusters