The domain name would only be useful for links having no anchor text. What I meant is when you have the domain name as greenapples.com then if someone links to your domain without putting anything in the anchor text you automatically get the keywords for your domain and so you get the keywords. Now for getting the separate keywords its better to have hyphen in between like green-apples.com

Also remember apart from the non-anchored links there is no other benefit.