How do you use Apache Spark DataFrames, and what is the difference between transformations and actions?