A WordPress Developer is someone who knows WordPress inside in and out, and focuses on custom development if needed. They can develop custom themes and plugins, extend plugins as needed. Likewise web designers are designer first and can create websites using premium themes. A good developer can be a decent designer and vice versa. And it really depends upon your requirements and type of project you have.