What are the difference and similarities between osmosis and diffusion?