get posts from Custom Post Type & Category

It is ‘cat’, not ‘category’.

query_posts( array( 'numberposts' => 5, 'cat' => 9, 'post_type' => 'blog' ) );

Also, be aware the query_posts alters the main page query. Unless you specifically intend to do that, and need to do it, use get_posts or make a new WP_Query object. And if you do have to use query_posts reset the query when you are done– wp_reset_query. This is all right there in the Codex.