Custom wp_list_pages() function

No, it is not possible. you will want to use WP_Query()

Here is the Codex Article on that.

Example:

<?php

// Query All Pages
$my_query = new WP_Query( 'post_type=page' );

// The Loop
while ( $my_query->have_posts() ) :
    $my_query->the_post();
    echo '<h2>' . get_the_title() . '</h2><p>' . get_the_excerpt() . '</p>';    
endwhile;

?>