It is free. Once you upload the image via Imageshack, they give you a url to insert into your post. Copy the link (Direct link to image) -> Press insert image button on the compose toolbar and paste it there and then click ok.
Yes, you could do that too. But some websites ask you to download the picture and to host it on different server. It saves them some bandwidth that way.