PNC Financial Services Group has agreed to buy FirstBank Holding Company, the parent company of FirstBank, for cash and equity, with a transaction value of about $4.1 billion.