What is the relationship between Tathāgatagarbha and Buddha Nature?
They are the same thing. Tathagatagarbha is the most common Sanskrit term, but occasionally it is referred to with different terms like Sugatagarbha or Buddha-dhatu but they all mean the same thing.