If you use an external domain you can potentially choose a keyword match domain which may be beneficial (if it hasn't already been taken by someone else).
However I would recommend hosting your blog on your main site at www.example.com/blog. Any links achieved by the blog will also benefit the rest of the pages on the main site domain whereas any links to a separate blog will only benefit the ranking of the blog.