I think that for positioning purpose will be the second one. Using the keywords separated in the domain. But it is really but for normal publucity.
without hyphens is better I think. google takes - as a space, but I think that for the domain it takes more weight if it hasn't got the hyphen