Can a company decide not to a hire a person because he has a pending criminal case even though the job application did not ask about pending cases?

yes they can

Technically in the U.S. people are innocent until they're proven guilty, which is why applications ask about convictions. In reality, they will suddenly decide that another candidate has better experience and qualifications than you do. There's nothing illegal about that.