There isn’t a “best use” for an hook, it just come handy if you need to edit something, and you can edit it without touching the core files.
You can use hooks in your functions.php and you can choose the hook based on the location you want to edit, for example, if you want to edit or change or add something just after the social sharing buttons, on the sidebar, you take the hook geodir_after_social_sharing_buttons and you can add an action like this:
add_action('geodir_after_social_sharing_buttons' , 'custom_text', 10);
function custom_text() {
echo "some text";
}
Hooks are a WordPress-thing, it’s not GD-related, GD offers its own hooks, but you can find many tutorials or example on the web, like here
http://wpcandy.com/teaches/how-to-use-wordpress-hooks/