What is the Difference in bones_comments() and comments.php

It is a function created to be used as a hook.

Inside the comments.php file is

<?php wp_list_comments('type=comment&callback=bones_comments'); ?>

So you can add whatever you want to the bones_comments() function and have it added to the comment output.