get_the_term_list() wanting to loop through the returned values

I would use wp_get_object_terms which will return an array of object terms that you can manipulate. You also have a little more control with sorting the terms.

<?php
$terms = wp_get_object_terms($post->ID, 'work', array('orderby' => 'name', 'order' => 'ASC'));
if(is_array($terms)) : ?>
<ul>
    <?php if(isset($terms[0])) : ?><li><a href="https://wordpress.stackexchange.com/questions/22940/<?php echo get_term_link($terms[0]); ?>">Find out more about <?php echo $terms[0]->name; ?></a></li><?php endif; ?>
    <?php if(isset($terms[1])) : ?><li><a href="<?php echo get_term_link($terms[1]); ?>">How  <?php echo $terms[1]->name; ?> can benefit you</a></li><?php endif; ?>
</ul>
<?php endif; ?>

Obviously, this is not a very dynamic solution and will only work for your first two terms, but these functions should help you sort out the correct solution for you.