Дополню ответ Кати (присмотритесь к post-scriptum).
Никогда над этим особенно не задумывался, а тут тоже стало интересно, и я пошел в дебри английских интернетов.
В общем, если верить форумам, то
а) Разница, в целом, индивидуальная. Каждый называет, как хочет.
б) Очень многие "респонденты" отметили, что "cock" они используют, обращаясь к девушкам, а "dick" - к парням. Примерно та же логика прослеживалась и у других, ответивших, что "dick" - это слово для бытовых или "туалетных" ситуаций (в пример приводили в частности эту ситуацию: "take a leak", "пойду отолью" или "he only thinks with his dick), а "cock" - это более сексуальное слово (he has such a big cock).
в) Отмечали господа англоязычные и географическую, и даже расовую разницу. Дескать, "dick" - более американское слово, а "cock" - более британское.
Расовая разница заключалась в том, что афроамериканцы используют слово "dick", а белые - "cock". Впрочем, больше похоже на субъективное наблюдение, такой ответ был в одиночном экземпляре.
Также, согласно наблюдению известного аналитического агенства PornHub, слово "dick" чаще встречается в южных штатах, в то время как в остальных (большинстве) используют "cock".
http://www.newnownext.com/wp-content/uploads/2015/03/pornhub-insights-d-c-search-by-state-map2.png
д) Dick - это мужское имя. Сокращенное от Ричарда.
е) А cock - это петух. Безобидное название птицы из детских словарей, а какой подтекст!
Такие дела.
ps) В дополнение (или, скорее, опровержение) к Катиному ответу, замечу, что, например, onlineslangdictionary в качестве одного из основных значений "cock" отмечает как раз оскорбительное обращение к человеку (he's such a cock!). То есть совершенно аналогичное дику использование.
Михаил ошибается. И то и другое является жаргонизмом для слова "пенис". Только dick еще и ругательство, которым можно обозвать человека. He's such a dick! можно говорить, а he's such a cock — нет.
разница та же, что и с pussy и cunt.
так же cock и dick - первое по-культурнее, а дик ближе к хую, простите :D
я для себя выделяю градацию по степени грубости, так сказать - vagina -> pussy -> cunt/twat; penis -> cock -> dick.