How can I implement a custom display widget for an existing field?
The Examples project on drupal.org has a field example, showing how to implement a widget.

Basically you need to implement hook_field_widget_info(), and for 'field types' include the field type your widget is for.