On reporting A great way to hold yourself accountable for the actions you want yourself to take is through reporting it. Force yourself to deliver some sort of written report, on a consistent schedule. Make sure that you are not just listing tasks but that you are listing progress towards a goal. Your reporting should be clearly goal-centric and prioritized. For example, write first what your goal was and second how you got closer to achieving it. If you've performed a task but it didn't make any progress towards your goal, you know you wasted your time. You don't have time to waste, so do things with priorities and goals in mind.
On open-mindedness Read every book with the understanding that it is someone else's favorite book. In this way, you'll become more open to the value that it might provide. That's not to say that you'll accept every opinion that you come across inside as if it's gospel, but you should be more open. If someone else truly loves this book, ask yourself why. What value did they find, and how can I find that same value? Do this with more than just books. Everyone believes what they believe for a reason, good or bad. Remember, those who are wrong think they are right. (So do you, and you're wrong on more things than you know.) You have to be open first to understanding why others believe what they believe and then you will learn from them. You may not persuade them to your side and that's not your goal. Your goal is to understand and discover some sort of truth with every encounter.
On communication If you are not the type to communicate consistently by default, you have to put in place a system that does fit who you are. I know for a fact that if you put a task on a to-do list, you will get it done. You will even actively seek out this list and keep track of it rather than leave it to the side and neglect it. If so, use this as a way to boost what you're lacking in. If on your to-do list there is literally a task to communicate with a person, you'll do it. You don't seem to have an innate sense of knowing when to communicate and how much information to provide (or request), either. You seem to over-delegate to others and then leave it at that. In order to make delegation work, you have to create an environment where 1) the feedback loop between you and the person helping you is short and 2) they are comfortable asking questions that you then quickly answer. If those two things are satisfied, you should improve your communication in business significantly.