I think i found one solution but not sure if its a good one and also i dont see a way to paginate it with that.
<?php
$pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'page' AND post_status = 'publish' ORDER BY post_date DESC");
if($pages) : foreach($pages as $post) : setup_postdata($post);
?>
<?php endforeach; endif; ?>
How do you think it could be managed the best, considering that we also need to limit the number of pages to display per page.